
[dbo].[amsp_CMSetMembersOnlyContent]
CREATE PROCEDURE amsp_CMSetMembersOnlyContent
@InNavMenuID numeric,
@InMembersOnlyFlag char(1),
@InContactID numeric
AS
BEGIN
DECLARE
@ContentID numeric,
@OutContentID numeric
DECLARE c_Content CURSOR FOR
SELECT ContentID
FROM vCurrent_Content
WHERE NavMenuID = @InNavMenuID
OPEN c_Content
FETCH NEXT FROM c_Content
INTO @ContentID
WHILE @@FETCH_STATUS = 0 BEGIN
EXEC amsp_CMGetWorkingContentID @ContentID, @InContactID, @OutContentID OUTPUT
EXEC amsp_CMChangeStatus @OutContentID, 'A', @InContactID
SET @ContentID = @OutContentID
UPDATE Content
SET MembersOnlyFlag = @InMembersOnlyFlag
WHERE ContentID = @ContentID
DELETE FROM Content_Security_Group
WHERE ContentID = @ContentID
IF @InMembersOnlyFlag = 'Y'
INSERT INTO Content_Security_Group
(ContentID,
SecurityGroupCode)
SELECT @ContentID,
SecurityGroupCode
FROM Nav_Menu_Security_Group
WHERE NavMenuID = @InNavMenuID
FETCH NEXT FROM c_Content
INTO @ContentID
END
CLOSE c_Content
DEALLOCATE c_Content
END
GO
GRANT EXECUTE ON [dbo].[amsp_CMSetMembersOnlyContent] TO [IMIS]
GO